package com.atguigu.tingshu.album.service;

import com.alibaba.fastjson.JSONObject;
import com.atguigu.tingshu.model.album.BaseAttribute;
import com.atguigu.tingshu.model.album.BaseCategory1;
import com.atguigu.tingshu.model.album.BaseCategory3;
import com.atguigu.tingshu.model.album.BaseCategoryView;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


public interface BaseCategoryService extends IService<BaseCategory1> {

    /*
     *   获取全部分类列表
     * */
    List<JSONObject> getCatregoryList();

    /*
    *   根据一级分类id查询一级分类下的属性列表
    * */
    List<BaseAttribute> getAttributeInfoByCategory1Id(Long category1Id);

    /*
    * 通过三级分类id查询分类信息
    * */
    BaseCategoryView getCategoryViewByCategory3Id(Long category3Id);

    /*
    * 根据一级分类id获取分类信息
    * */
    JSONObject getBaseCategoryList(Long category1Id);

    /*
    * 根据一级分类Id 查询置顶频道页的三级分类列表
    * */
    List<BaseCategory3> findTopBaseCategory3(Long category1Id);
}